//gulp还会有创建组合任务的api（series， parallel）， 有了这两个api可以轻松的运行串行任务和并行任务
//没有被导出的函数可以被理解为私有的任务
//导入两个api
const { series, parallel} = require('gulp')

const task1 = done => {
    setTimeout(() => {
        console.log('the task1')
        done()
    }, 1000)
}

const task2 = done => {
    setTimeout(() => {
        console.log('the task2')
        done()
    }, 1000)
}

const task3 = done => {
    setTimeout(() => {
        console.log('the task2')
        done()
    }, 1000)
}

//使用series来实现并行任务   这样三个任务会依次执行
exports.foo = series(task1, task2, task3)
//使用parallel来实现并行任务
exports.bar = parallel(task1, task2, task3)